const express = require('express')
const cors = require('cors')
const fs = require('fs')
const jwt = require('jsonwebtoken')
const app = express()
// mock数据
// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
    // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
    'list|1-10': [{
        // 属性 id 是一个自增数，起始值为 1，每次增 1
        'id|+1': 1,
        'name':'宇智波-@cname',
        'title':'@ctitle',
        'image':'https://ts1.cn.mm.bing.net/th?id=ORMS.87d6c100fbc997548eedebf139d308fd&pid=Wdp&w=300&h=156&qlt=90&c=1&rs=1&dpr=0.8999999761581421&p=0'
    }]
})
app.use(cors())
app.use('/logines', (req, res) => {
    const userdata = JSON.parse(
        fs.readFileSync("./data/user.json", "utf-8")
    ).data
    const { username, password } = req.query
    const filteruser = userdata.filter((item) => item.username === username && item.password === password)
    const obj = userdata.find((item) => item.username === username && item.password === password)
    if (filteruser.length > 0 && filteruser) {
        res.json({
            code: 200,
            message: '登录成功',
            token: jwt.sign({
                data: username
            }, 'username', { expiresIn: '1h' }),
            obj: obj
        })
    } else {
        res.json({
            code: 400,
            message: '登录失败'
        })
    }
})
// 用户数据
app.use('/userinfo', (req, res) => {
    const userom = JSON.parse(
        fs.readFileSync("./data/user.json", "utf-8")
    ).data
    res.send({
        code: 200,
        message: '拿到',
        data: userom
    })
})
app.use('/datalist',(req,res)=>{
    res.send({
        data:data.list
    })
})
app.listen('7003', () => {
    console.log('启动监听');
})